*******************************************************************************
   moode_DirettaALSAdriverインストール
*******************************************************************************

同封のビルド済は下記バージョンに対してコンパイルビルドしたものです。
  image_2023-01-20-moode-r825-arm64-lite.zip
   $ uname -a
   Linux moode 5.15.84-v8+ #1613 SMP PREEMPT Thu Jan 5 12:03:08 GMT 2023 aarch64 GNU/Linux
  カーネルモジュールなので，カーネルバージョンが違えば使用できません。
  同じであれば，インストールシェルでインストールできます。

     連絡貰えれば、同バージョンmoOdeAudioを渡せます

  付録 MoodeDirettaALSAdriverArm_インストール.zipを解凍して
  MoodeAudioの適当なディレクトリにコピー
  sshでLoginして解凍したディレクトリに移動
    $ su -
    $ chmod 0777 install_DirettaALSAdriverArm.sh
    # ./install_DirettaALSAdriverArm.sh
  
  完了後サービスの動作確認
  # ps -ef | grep Diretta
  root       88545       1  0 02:45 ?        00:00:00 /bin/sh /home/user/DirettaALSAdriverArm/direttaHost.sh &
  root       88556   88545  0 02:45 ?        00:00:00 /home/user/DirettaALSAdriverArm/syncAlsa_arm64 /home/user/DirettaALSAdriverArm/setting.inf

-------------------------------------------------------------------------------------------------------
  DirettaALSAdriver 手動インストールを行う場合.
-------------------------------------------------------------------------------------------------------

DirettaALSAdriverのダウンロードは各自で行って下さい。
DirettaALSAdriverの設定を変更せずにインストールを行う。

バージョンを上げるとDirettaBridgeHost(./syncAlsa_arm64)が LIBCXX/GLIBCのバージョンが合わずに動かなくなる。
RaspberryOS / Volumio / Moode以上のバージョンを必要とするので古いバージョンを使用する
Kernelversion : 5.15.84-v8+環境

/home/user/下に設定
# cd /home/user/DirettaALSAdriver/driver

# apt-get install raspberrypi-kernel-headers
# make KERNELDIR=/lib/modules/$(uname -r)/build

# tar xzvf DirettaALSAdriverArm.tar.gz

# modprobe snd
# modprobe snd_pcm
# modinfo driver/alsa_bridge.ko

# rmmod driver/alsa_bridge.ko
# insmod driver/alsa_bridge.ko

# dmesg | tail

動作しているかの確認は
# ps -ef | grep Diretta
# lsmod
alsa_bridge            20480  2

サービスの設定
# systemctl enable /home/user/DirettaALSAdriverArm/diretta_bridge_driver.service
# systemctl enable /home/user/DirettaALSAdriverArm/diretta_bridge_host.service
# systemctl restart diretta_bridge_driver
# systemctl restart diretta_bridge_host

サービスの動作確認
# ps -ef | grep Diretta
root       88545       1  0 02:45 ?        00:00:00 /bin/sh /home/user/DirettaALSAdriverArm/direttaHost.sh &
root       88556   88545  0 02:45 ?        00:00:00 /home/user/DirettaALSAdriverArm/syncAlsa_arm64 /home/user/DirettaALSAdriverArm/setting.inf

mpd.confに設定を追加

# vi /etc/mpd.conf
以下audio_outputを追加する

audio_output {
        type   "alsa"
#       enabled "no"
        name   "Diretta OPPO HA-1"  ← 任意の名前
        device "hw:DirettaAlsa,0"   ← このパッケージのALSAデバイス名
#       mixer_type "none"
}

# /etc/init.d/mpd restart


動作バージョンはRaspberryOSのバージョンにもよるので確認は，テストしてみてください
エラーメッセージ
root@moode:/home/user/DirettaALSAdriver# ./syncAlsa_arm64
./syncAlsa_arm64: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.33' not found (required by ./syncAlsa_arm64)
./syncAlsa_arm64: /lib/aarch64-linux-gnu/libc.so.6: version `GLIBC_2.34' not found (required by ./syncAlsa_arm64)
./syncAlsa_arm64: /lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.29' not found (required by ./syncAlsa_arm64)
./syncAlsa_arm64: /lib/aarch64-linux-gnu/libstdc++.so.6: version `GLIBCXX_3.4.30' not found (required by ./syncAlsa_arm64)

対応バージョンの確認方法
strings /usr/lib/aarch64-linux-gnu/libstdc++.so.6 | grep GLIBCXX
strings /usr/lib/aarch64-linux-gnu/libc.so.6 | grep GLIBC

